package com.tencent.basic.service.impl;

import com.tencent.basic.service.IBaiduAiAuditService;
import com.tencent.basic.util.BaiduAuditUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

/**
 * 自主研发 - 工具类BaiduAuditUtils
 */
@Service
public class BaiduAiAuditServiceImpl implements IBaiduAiAuditService {
    /**
     * 文本审核
     * @param auditText
     * @return
     */
    @Override
    public Boolean textAudit(String auditText) {

        return BaiduAuditUtils.TextCensor(auditText);

    }

    /**
     *  图片审核
     *  注意:resources是这样的格式：
     *  /group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk161.png,/group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk162.png
     *  需要判断是否为空，只有一张怎么处理，有多张怎么处理
     *  需要统一加前缀：http://123.207.27.208
     */
    @Override
    public Boolean imageAudit(String resources) {
        // 自主研发 - 工具类BaiduAuditUtils

        // 如果图片(resources)为空 直接返回true
        if(StringUtils.isEmpty(resources)){
            return true;
        }
        // 如果>0 就以 , 进行分割 得到一个数组 （每一个/group/..）
        String[] rs = resources.split(",");
        // 如果只有一个 审核当前图片
        if(rs.length==1){
            // 必须加上http://123.207.27.208前缀 才能访问到图片审核
            return BaiduAuditUtils.ImgCensor("http://123.207.27.208" + rs[0]);
        }else{
            // 如果不止一张 就要循环遍历 对每一张进行审核
            for (String r : rs) {
                String imgUrl = "http://123.207.27.208" + r;
                // 只要有一张不合规 都返回false
                if(BaiduAuditUtils.ImgCensor(imgUrl) == false){
                    return false;
                }
            }
        }
        return true;
    }
}
